package com.ddwl.data.model;

import com.ddwl.common.dao.model.BaseModel;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.persistence.Table;
import java.time.Instant;

/**
 * @Author hemiaojun
 * @Date 2020/9/17 10:32
 */
@Setter
@Getter
@Table(name="sys_operate_log")
@NoArgsConstructor
public class OperateLog extends BaseModel {

    /**
     * 用户id
     */
    private String userId;
    /**
     * 操作用户账号
     */
    private String userName;
    /**
     * 操作用户id
     */
    private String operateId;
    /**
     * 操作用户昵称
     */
    private String operateName;
    /**
     * 类型 0:修改邀请码 。。。
     */
    private String type;
    /**
     * 状态 0：success 1:exception
     */
    private Byte status;
    /**
     * ip
     */
    private String ip;
    /**
     * 资源路径
     */
    private String uri;
    /**
     * 请求方法
     */
    private String method;
    /**
     * 请求方法类型
     */
    private String methodType;
    /**
     * 产品类型
     */
    private String pk;
    /**
     * 设备唯一识别号
     */
    private String dk;
    /**
     * 设备类型(web,pc,wx)
     */
    private String pt;
    /**
     * 浏览器信息
     */
    private String userAgent;
    /**
     * 描述
     */
    private String description;
    /**
     * 异常信息
     */
    private String ex;
    /**
     * 操作时间
     */
    private Instant operateTime;
    /**
     * 渠道 1：分销app，2：小程序，3：H5
     */
    private String channel;
    /**
     * 版本
     */
    private String version;
    /**
     * 链路id
     */
    private String traceId;

}
